Pular para o conteúdo principal

React Native - Android Nativo

React Native - Android

Requisitos

  • Baixe e instale o JDK mais recente
  • Software necessário:
    • IDE do Android Studio
    • SDKs do Android para desenvolver aplicativos Android.

Instalando o “IDE do Android Studio”

Consulte a documentação oficial de instalação do Android Studio.

  • (Windows)

    • Certifique-se de que a variável de ambiente JAVA_HOME esteja configurada para o diretório de instalação correto do JDK via comando “set JAVA_HOME” ou pelo painel de controle do Windows.
    • Verifique se a máquina de desenvolvimento atende aos requisitos do sistema para Android Studio/SDK.
    • Baixe e instale o Android Studio. Cerca de 3-4 GB de espaço livre em disco são necessários.
  • (MacOS)

    • Verifique se a máquina de desenvolvimento atende aos requisitos do sistema para Android Studio/SDK
    • Baixe e instale o Android Studio. Cerca de 3-4 GB de espaço livre em disco são necessários.
    • O OS X pode exibir um aviso de que o pacote está danificado e deve ser movido para o lixo. Nesse caso, em Preferências/Segurança e Privacidade/Permitir aplicativos baixados de, selecione "Qualquer lugar".

1 - Permissões necessárias

Primeiramente, você precisa inserir no seu arquivo Android manifest (você pode encontrar este arquivo dentro da pasta android/app/src) as permissões necessárias, você pode seguir o manual de Permissões Necessárias no Android para saber mais.

2 - Iniciando o BLE e o Serviço de Localização no Android

Crie uma função assíncrona e adicione os métodos startLocationAndroid() e startBluetoothAndroid().

export default function App() {
useEffect(() => {
...
requestAndroidPermissions();
}, []);

async function requestAndroidPermissions() {
await GroupLinkSDK.startLocationAndroid();
await GroupLinkSDK.startBluetoothAndroid();
}

return (
<View style={styles.container}>
<Text>Este é um aplicativo de teste</Text>
</View>
);
}

3 - Permissões de Full Screen Intent e Schedule Exact Alarm

export default function App() {
useEffect(() => {
...
GroupLinkSDK.requestFullIntentPermissionAndroid();
GroupLinkSDK.requestScheduleExactAlarmPermissionAndroid();
}, []);

return (
<View style={styles.container}>
<Text>Este é um aplicativo de teste</Text>
</View>
);
}